package br.com.sis.rh.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import br.com.sis.rh.entity.TipoCursoPos;

@Repository
public class TipoCursoPosDAOImpl extends GenericDAOImpl<TipoCursoPos> implements TipoCursoPosDAO {

	public TipoCursoPosDAOImpl() {
		super(TipoCursoPos.class);
	}

	@Autowired
	private SessionFactory sessionFactory;

	@SuppressWarnings("unchecked")
	@Override
	public TipoCursoPos carregarCursosPos(TipoCursoPos tipoCursoPos) {
		Criteria criteria = sessionFactory.getCurrentSession().createCriteria(TipoCursoPos.class);
		criteria.add(Restrictions.eq("id", tipoCursoPos.getId()));
		
		List<TipoCursoPos> tcp = (List<TipoCursoPos>) criteria.list();
		
		TipoCursoPos tipoCursoPosRecuperado = tcp.get(0);
		
		return tipoCursoPosRecuperado;
	}

}
